package javaLearning.枚举;

/**
 * @author : K k
 * @date : 20:12 2020/9/30
 * 枚举类
 * 不能继承，能实现接口
 */
public enum  EnumDemo implements Info{
    //实例，需要重写方法
    SPRING("春","春暖花开"){
        @Override
        public void show() {
            System.out.println("分别实现接口中的show方法");
        }

        @Override
        public void print() {
            System.out.println("分别实现枚举类中的方法");
        }
    },
    SUMMER("夏","夏日炎炎"),
    AUTUMN("秋","秋高气爽"),
    WINTER("冬","冰天雪地");

    //属性
    private String season;
    private String description;

    //构造器
    EnumDemo(String season, String description) {
        this.season=season;
        this.description=description;
    }

    //枚举类中的方法
    public void print(){
        //获取枚举类的序
        System.out.println("实现枚举类中的方法");
    }

    //接口中的方法
    @Override
    public void show() {
        System.out.println("实现show方法");
    }

    public static void main(String[] args) {
        EnumDemo.SPRING.print();
        EnumDemo.SPRING.show();

        EnumDemo.AUTUMN.print();
        EnumDemo.AUTUMN.show();
    }
}
